From 3c60bc36a15888c401f745641efe0170d0531e4f Mon Sep 17 00:00:00 2001 From: Merry Date: Fri, 10 Feb 2023 20:43:34 +0000 Subject: biquad_filter: Clamp f64 in ApplyBiquadFilterFloat --- src/audio_core/renderer/command/effect/biquad_filter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/audio_core/renderer/command/effect/biquad_filter.cpp b/src/audio_core/renderer/command/effect/biquad_filter.cpp index 52f775bfa..dea6423dc 100644 --- a/src/audio_core/renderer/command/effect/biquad_filter.cpp +++ b/src/audio_core/renderer/command/effect/biquad_filter.cpp @@ -20,8 +20,8 @@ namespace AudioCore::AudioRenderer { void ApplyBiquadFilterFloat(std::span output, std::span input, std::array& b_, std::array& a_, VoiceState::BiquadFilterState& state, const u32 sample_count) { - constexpr s64 min{std::numeric_limits::min()}; - constexpr s64 max{std::numeric_limits::max()}; + constexpr f64 min{std::numeric_limits::min()}; + constexpr f64 max{std::numeric_limits::max()}; std::array b{Common::FixedPoint<50, 14>::from_base(b_[0]).to_double(), Common::FixedPoint<50, 14>::from_base(b_[1]).to_double(), Common::FixedPoint<50, 14>::from_base(b_[2]).to_double()}; @@ -34,7 +34,7 @@ void ApplyBiquadFilterFloat(std::span output, std::span input, f64 in_sample{static_cast(input[i])}; auto sample{in_sample * b[0] + s[0] * b[1] + s[1] * b[2] + s[2] * a[0] + s[3] * a[1]}; - output[i] = static_cast(std::clamp(static_cast(sample), min, max)); + output[i] = static_cast(std::clamp(sample, min, max)); s[1] = s[0]; s[0] = in_sample; -- cgit v1.2.3